perm filename PLOT3.FAI[XX,LCS]1 blob
sn#223784 filedate 1976-07-05 generic text, type T, neo UTF8
00100 TITLE PLOT
00200 INTERNAL PLOT
00300 EXTERNAL FASTOU,FINFIL,EXIT,PUTFIL,OUTF
00400
00500 LX: 0
00600 N: BLOCK =512
00700 PLOT: 0 ;SUBROUTINE PLOT(I,J,K)
00800 SETO 4, ;COMMON /OUTF/JJ
00900 CAMN 4,OUTF ;DIMENSION N(148)
01000 JRST PL4 ;IF(JJ.EQ.-1)GO TO 4
01100 MOVNM 4,LX ;L=1
01200 MOVEI 4,=127 ;N(1)=127
01300 MOVEM 4,N
01400 MOVE 4,[ASCIZ/" "/] ;IF(JJ.EQ.' ')JJ='PLT'
01500 CAME 4,OUTF
01600 JRST PLB
01700 MOVE 4,[ASCIZ/"PLT"/]
01800 MOVEM 4,OUTF
01900 PLB: JSA 16,PUTFIL ;CALL PUTFIL(JJ)
02000 JUMP OUTF
02100 SETOM OUTF ;JJ=-1
02200 PL4: MOVE 5,@2(16) ;4 IF(K.EQ.99)GO TO 1
02300 CAIN 5,=99
02400 JRST PL1
02500 AOS 7,LX ;L=L+1
02600 CAIL 7,=129
02700 JRST [ CAIL 7,=257
02800 JRST TOP
02900 CAIE 7,=129
03000 JRST NOWD
03100 WWD: MOVEI 4,=127
03200 MOVEM 4,N-1(7) ;N(L)=127
03300 AOS LX
03400 JRST NOWD
03500 TOP: CAIL 7,=385
03600 JRST TOP2
03700 CAIE 7,=257
03800 JRST NOWD
03900 JRST WWD
04000 TOP2: CAIN 7,=385
04100 JRST WWD
04200 JRST NOWD]
04300
04400 NOWD: MOVEI 7,N
04500 ADD 7,LX ;CALL PAC(N(L),I)[SEE MSFAI.FAI]
04600 HRRZ 4,2(16)
04700 HRR 5,@4
04800 LSHC 5,-10
04900 HRRZ 4,1(16)
05000 HRR 5,@4
05100 LSHC 5,-16
05200 HRRZ 4,(16)
05300 HRR 5,@4
05400 LSHC 5,-16
05500 MOVEM 6,-1(7)
05600
05700 MOVE 7,LX
05800 CAIGE 7,=512 ;3 IF(L.LT.512)RETURN
05900 JRA 16,3(16)
06000 JSA 16,FASTOU ;2 CALL FASTOU(N,512)
06100 JUMP N
06200 JUMP [=512]
06300 MOVEI 7,1 ;L=1
06400 MOVEM 7,LX
06500 JRA 16,3(16) ;RETURN
06600 PL1: MOVE 4,LX
06700 IDIVI 4,=128 ;JJJ=L/128
06800 IMULI 4,=128 ;JJJJ=JJJ*128
06900 MOVE 7,4
07000 MOVEM 5,N(7) ;FOUND LAST WDCNT.
07100 ADDI 4,=128 ; END OF NEXT LOOP
07200 MOVE 5,LX
07300 MOVE 7,N-1(5) ;J=N(L)
07400 AOJ 5, ; (L=L+1)
07500 PL100: MOVEM 7,N-1(5) ;DO 100 JJ=L,JXXX (AC4)
07600 ;100 N(JJ)=J
07700 CAMGE 5,4
07800 AOJA 5,PL100
07900 JSA 16,FASTOU ;CALL FASTOU(N,512)
08000 JUMP N
08100 JUMP 4
08200 JSA 16,FINFIL ;CALL FINFIL
08300 SETZM OUTF ;JJ=0
08400 JSA 16,EXIT ;CALL EXIT
08500
08600 END